﻿#ifndef BUNDLEDESIGNERDIALOG_H
#define BUNDLEDESIGNERDIALOG_H

#include <QDialog>

namespace Ui {
class BundleDesignerDialog;
}

class BundleDesignerDialog : public QDialog
{
    Q_OBJECT

public:
    explicit BundleDesignerDialog(QWidget *parent = nullptr);
    ~BundleDesignerDialog();


public slots:
    void on_pushButton_GenerateFiles_clicked();

private slots:
    void on_pushButton_AddAction_clicked();

    void on_pushButton_RemoveAction_clicked();

    void on_pushButton_AddWidget_clicked();

    void on_pushButton_RemoveWidget_clicked();

private:
    void generateCode(const QString& dir,const QString& pluginName);
    void generateProFile(const QString& dir);
    void generateResource(const QString& dir);
    void generateBundleHeader(const QString& dir);
    void generateBundleCpp(const QString& dir);
    void generateWidgetFile(const QString& dir,int row);


private:
    Ui::BundleDesignerDialog *ui;
};

#endif // BUNDLEDESIGNERDIALOG_H
